#pragma once
#include <vector>
#include "Vector3.h"

namespace lib3dw 
{
	struct Vertex
	{
		public:
			Vertex();
			Vertex(float x, float y, float z);
			Vertex(Vector3 pos);
			~Vertex();
			void SetPosition(float x, float y, float z);
			void SetNormal(float x, float y, float z);
			void SetTexCoord2D(float u, float v);
			const Vector3* GetPosition() const;
			const Vector3* GetNormal() const;
			const Vector2* GetTexCoord2D() const;

		private:
			Vector3* position;
			Vector3* normal;
			Vector2* texCoord2D;
	};
}